package main

import "fmt"

func main() {

	//字符类型 一般都用单引号''表示字符,另外只能写一个'x'只能写一个
	var ch byte = 'a'//option+command+b查看源码，byte是uint8类型：无包的整型数据类型
	//所以默认会按照一个整型的方式去打印
	ch1 := '0'
	fmt.Println(ch)//result-->97 每个字符都有一个ASCII码，被称为美国信息交换码
	fmt.Println(ch1)//result-->48
	//ASCII码表
	//0-31 属于控制字符 使用转义字符表示，这种是找不到的
	//32-125 默认字符 48 = '0' 65 = 'A' 97 = 'a'
	//127 Del 字符

	//----按照转义字符进行打印输出控制字符
	fmt.Printf("%c\n",ch) //result-->a

    //----支持中文utf-8的打印格式
    var ch3 rune = '中'//rune对应源码int32 不查看源码的方式也可以之间通过%T自动推导出数据类型
	fmt.Println(ch3)
    fmt.Printf("%c\n",ch3)

    fmt.Printf("%T\n",ch)
}
